home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / clean / sun3.lha / Sun3 / Changes < prev    next >
Text File  |  1992-08-10  |  2KB  |  29 lines

  1. Differences between Clean0.7 and Clean0.8 for the sun3 and sun4:
  2.  
  3. -   Syntax changes and additions to the language. See the file 'Changes0.7to0.8'
  4.     or the ConClean0.8 manual.
  5. -   New file I/O library. (deltaFile) Can only be used when machine code is
  6.     generated (clm), not with the simulator. (runsim) Use deltaFile if you only
  7.     use clm, otherwise use deltaIO. Don't use both of them in the same program !
  8. -   Easier installation.
  9. -   The code generator merges the B and C stack of the ABC machine. So there are
  10.     now 2 stacks instead of 3. This means you now only have to specify one stack
  11.     size to clm, by using the -s option. For the sun4 this is the memory size
  12.     for both stacks. (one grows up, the other one down) For the sun3 this is the
  13.     size for the A stack. On the sun3 the combined B and C stack is
  14.     automatically enlarged by the system.
  15. -   Some old versions of Clean0.7 only have a copying collector. Clean0.8 also
  16.     has a mark sweep collector. This means that nearly the whole heap can be
  17.     used now, and not just half of it. This collector is used automatically.
  18. -   Less and better code is generated in some cases.
  19. -   The application generated by clm does no longer contain a symbol table,
  20.     unless you pass the -ns option to clm.
  21. -   And of course, several bugs have been fixed.
  22.  
  23. Known bugs:
  24. -   Strictness annotations in abstract tuple types are ignored.
  25. -   Sometimes incorrect code is generated for large functions containing many
  26.     cycles. This usually results in a cycle in spine error or an invalid
  27.     instruction error. If this happens, split the large function with cycles in
  28.     smaller ones.
  29.